import 'package:flutter/material.dart';

/// 应用的视觉主题定义
///
/// 这个类集中管理了应用的颜色、字体样式、边距等视觉元素，
/// 确保整个应用风格的统一性，并方便未来进行主题切换或调整。
class AppTheme {
  // 私有构造函数，防止外部实例化
  AppTheme._();

  /// 亮色主题
  static ThemeData get lightTheme {
    return ThemeData(
      primarySwatch: Colors.green,
      scaffoldBackgroundColor: const Color(0xFFF5F5F5),
      fontFamily: 'Roboto', // 示例字体
      textTheme: const TextTheme(
        headlineSmall: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
        titleLarge: TextStyle(fontSize: 20, fontWeight: FontWeight.w600),
        bodyMedium: TextStyle(fontSize: 14, color: Colors.black87),
      ),
      elevatedButtonTheme: ElevatedButtonThemeData(
        style: ElevatedButton.styleFrom(
          shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(8),
          ),
        ),
      ),
      // ... 其他主题配置
    );
  }

  /// 暗色主题 (可选)
  static ThemeData get darkTheme {
    return ThemeData.dark().copyWith(
      // 在这里自定义暗色主题的特定属性
      primaryColor: Colors.teal,
      // ...
    );
  }
}